package com.base.server.file.service;

import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import com.base.server.file.pojo.FileInfo;
import com.system.handle.model.ResponseFrame;

/**
 * file_info的Service
 * @author autoCode
 * @date 2019-07-13 16:27:06
 * @version V1.0.0
 */
@Component
public interface FileInfoService {
	
	/**
	 * 根据fileId获取对象
	 * @param fileId
	 * @return
	 */
	public FileInfo get(String fileId);

	/**
	 * 分页获取对象
	 * @param fileInfo
	 * @return
	 */
	public ResponseFrame pageQuery(FileInfo fileInfo);
	
	/**
	 * 根据fileId删除对象
	 * @param fileId
	 * @return
	 */
	public ResponseFrame delete(String fileId);
	/**
	 * 根据browseUrl获取对象
	 * @param browseUrl
	 * @return
	 */
	public FileInfo getByBrowseUrl(String browseUrl);
	/**
	 * 上传文件
	 * @param multipartFile
	 * @param fileInfo
	 * @return
	 */
	public ResponseFrame save(MultipartFile multipartFile, FileInfo fileInfo);
}